

// 希望后端根据浏览器的请求做不同的处理
//    需要加载首页的时候   就去读取  Index.html 的内容
//    需要加载注册的时候   就去读取  reg.html 的内容

// 后端需要根据路径的改变作出相应的判断

// 约定
//   静态资源文件  /static开头   /static/html/index.html   /static/css/index.css


// 处理ajax请求   /api/a    /api/b




const http = require('http');

const fs = require('fs');

// 解析路径
const path = require('path');

const server = http.createServer((req, res) => {
    let pathname = req.url;

    if (pathname === '/') {
        pathname = '/static/html/index.html'
    }
    // 单独处理图标
    // 处理静态资源文件  html  css  js
    // 处理ajax请求

    if (pathname === '/favicon.ico') {
        console.log('没有图');
    }

    // 静态资源
    else if (/^\/static/.test(pathname)) {

        const { base, ext } = path.parse(pathname);    // base名称  ext后缀

        let filename = '../client/';

        if (ext === '.html') {
            filename += 'html/'
        }
        else if (ext === '.css') {
            filename += 'css/'
        }

        else if (ext === '.js') {
            filename += 'js/'
        }

        filename += base;

        fs.readFile(filename, 'utf-8', (err, data) => {
            if (err) return console.log(err)
            res.end(data);
        })
    }

    // 处理ajax请求
    else if (/^\/api/.test(pathname)) {
        if (pathname === '/api/a') {
            res.end('首页接口')
        }
        else if (pathname === '/api/b') {
            res.end('注册接口')
        }
    }


})

server.listen(2000, () => console.log('服务器正在运行中...'))